iT邦幫忙

2021 iThome 鐵人賽

DAY 28
0
Modern Web

自動化 End-End 測試 Nightwatch.js系列 第 28

自動化 End-End 測試 Nightwatch.js 串接 gitlab CI/CD

  • 分享至 

  • xImage
  •  

既然可以在 local 執行 E2E 了,與其佔用一個 terminal 並讓電腦跑,不如就交給 gitlab 吧

Configuration

要讓 E2E 能在 gitlab CI/CD 執行有兩個重要步驟

  • 撰寫 .gitlab-ci.yml
  • 設置 Docker image

接下來的例子為撰寫了一個名為 test 的 Job,並於這個 job 之前先安裝好所需的 package
而 docker 則是使用預先建立好的 image

image: node:8.10

stages:
  - test

e2e:firefox:
  stage: test
  when: manual
  script:
    - yarn
    - yarn run test:${TEST_CASE}

如此就會有一個執行的按鈕可以點擊並開始測試

https://ithelp.ithome.com.tw/upload/images/20211013/20120250s06lxJF6Yj.png

當測試的檔案越來越多,就可以利用 parallel matrix 的設定:

parallel:
    matrix:
      - CASE: [
                'HOME',
                'LOGIN',
                'SIGNUP',
                'FORGOT'
              ]

https://ithelp.ithome.com.tw/upload/images/20211013/20120250APstQjQbKK.png


上一篇
自動化 End-End 測試 Nightwatch.js 簡易化 selector
下一篇
自動化 End-End 測試 Nightwatch.js 串接 Google sheet
系列文
自動化 End-End 測試 Nightwatch.js30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
juck30808
iT邦研究生 1 級 ‧ 2021-10-14 12:07:27

恭喜即將邁入完賽啦~

<3 沒料了寫不出來ㄌ QQ

我要留言

立即登入留言